package com.atguigu.ioc_03;

import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.beans.factory.annotation.Qualifier;
import org.springframework.stereotype.Controller;

import javax.annotation.Resource;

/**
 * @版本： V5.1.0
 * @版权： Copyright @ 2025 广东广昱信息科技有限公司版权所有
 * @作者： 广东广昱信息科技有限公司
 * @日期： 2025-06-13 15:36
 */
@Controller
public class UserController {
    //<property userService -> 对应类型的bean装配
    //自动装配注解(DI):1.ioc容器中查找符合类型的组件对象 2.设置给当前属性(di)
    @Autowired(required = false)        //boolean required() default true;必须有对应类的组件
        //佛系装配  可以没有 值=null boolean required() default false;
        //不推荐佛系装配，装配的数据后期都会有调用！后面会出现空指针!
    @Qualifier("userServiceImpl")
    private UserService userService;

    @Resource(name = "userServiceImpl")
    private UserService userService1;



    public void show(){
        //调用业务层的show
        String show = userService.show();
        System.out.println(show);
    }
}
